package ooday01;
/*学生类*/
public class Student {
    //成员变量---描述对象的属性
    String name;   //默认值都是null
    int age;
    String className;
    String stuId;
    //构造方法：与类同名，没有返回值类型
    // 方法里的参数：局部变量   成员变量和局部变量可以同名，使用的时候默认就近原则
    //此时若想访问成员变量，则this不能省略
    //成员变量（整个类）  局部变量（当前方法）
    Student(String name,int age,String className,String stuId){
        this.name=name;
        this.age=age;
        this.className=className;
        this.stuId=stuId;
    }
    Student(){ 

    }
    //方法---描述对象的行为
    //这里前面不能加static,静态方法不能直接访问实例变量
    void study(){
        System.out.println(name+"在学习");
    }//这里的this可以省略 因为这里name一定是成员变量，
                                                      // 局部只能在Student那个方法里
    void sayHi(){
        System.out.println("大家好，我叫"+this.name+",今年"+this.age
                +"岁了，所在的班级为"+this.className+",学号为"+this.stuId);
    }
    void playwith(String anotherName){
        System.out.println(name+"正在和"+anotherName+"一起玩");
    }
}

/*this.成员变量名---访问成员变量
* this.方法名()---调用方法(很少用)
* this()---调用构造方法*/
